package cn.lzj.service.User;

import cn.lzj.pojo.*;

import java.util.List;
import java.util.Map;


public interface UserService {


    //取消订单
    //  实现未测试  ——zsy
    boolean CancelOrder(PayTable payTable);


    //支付订单
    boolean PayOrder(PayTable pay);


    //用户评价
    //  实现未测试  ——zsy
    boolean EvaluateProduct(Evaluate evaluate);


//    //我的足迹、
//    //  实现未测试  ——zsy
//    List<HistoryRecord> MyHistoryRecord(User user);


    //查看详细商品信息----与index页面使用同一个方法---要有推荐商品的功能
    //  实现未测试   ——zsy
    Map<ProductBase, List<Evaluate>> selectDetailProduct(Integer productId);
    //  传商品信息和评价


    //用户购买商品---生成订单表
    //  实现  ——zsy
    boolean Shopping(PayTable payTable,Order order);

    //用户收藏的搜索功能
    //  待实现数据库语句
    List<Collect> selectCollect(User user, String collectSearch);

    //用户订单详情的搜索功能
    //  待实现数据库语句
    List<PayTable> selectOrder(Integer userId, String orderSearch);

    //用户历史记录的搜索功能
    //  待实现数据库语句
    List<HistoryRecord> selectHistory(Integer userId, String history);


    //入驻商城功能
    //  实现  ——zsy
    boolean joinLW(String proName, String userName, String addr, String phone);


    //生成收藏记录
    //  实现  有疑问 ——zsy
    boolean createCollect(Integer userId, Integer proId);


    //根据id获取用户
    User getUserById(Integer userid);

    PayTable getPayTableItemById(Integer payId);

    User getUserByPhone(String phone);



    int addHistory(User user,ProductBase product);

}
